package com.cskaoyan.javase.file._0introduction;

/**
 * @description: File类的引入
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * > 什么是file类？为什么要学习file类
 * - 在操作系统中，数据都是以文件的形式，永久保存在外部储存设备上的
 * - 做开发的时候，难免需要对文件进行操作，比如检查作业，上传作业
 * - 根据Java当中一切皆对象的思想，这个时候我们需要一个对象用来操作文件
 * - 于是Java引入了File类用来描述文件或者文件夹（目录）
 * - File类位于java.io包下，是Java进行IO操作的核心类
 * - File是文件和目录（文件夹）路径名的抽象表达形式
 *
 * 以上:
 *      1.为了操作文件/文件夹,Java引入了File类,使用File对象描述和操作文件/文件夹
 *      2.File只是文件/文件夹的路径名的抽象表示,极端一点File就是装了路径名字符串的一个对象
 *          至于这个路径名表示的文件/文件夹是否存在,甚至它是否是一个合法的路径名,这都不是File对象操心的事情
 *      3.创建File对象时,不会有任何异常.具体的异常会等到文件操作时才会存在
 *
 */
public class Demo {
    public static void main(String[] args) {
        System.out.println(System.getProperty("user.dir"));
    }
}
